﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProntuarioEletronico.Repositorio;
using ProntuarioEletronico.Banco;


namespace ProntuarioEletronico
{
    public partial class CadastroMedico : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        CadMedico ReposeMedico = new CadMedico();
       LoginMedico ReposeLoginMedico = new LoginMedico();
        protected void btnCadMedico_Click(object sender, EventArgs e)
        {
            //Nome do Médico
            ReposeMedico.NomeMedico = txtNomeMedico.Text;
           //Sexo do médico
            if (listaSexoMedico.SelectedIndex == 0)
            {
                ReposeMedico.SexoMedico = Convert.ToChar("M");
            }
            else if (listaSexoMedico.SelectedIndex == 1)
            {
                ReposeMedico.SexoMedico = Convert.ToChar("F");
            }
            //Data de Nascimento do médico
            ReposeMedico.DataNascMedico = txtdataNasc.Text;
            //Email do médico 
            if (Repositorio.Validacoes.ValidarEmail(txtemail.Text))
            {
                ReposeMedico.EmailMedico = txtemail.Text;
            }
            else
            {
                Response.Write("E-mail Inválido");
            }
           
            //CRM médico
                //Criar Validação com o banco antes de cadastrar
          ReposeMedico.CrmMedico = txtcrm.Text;
            ReposeMedico.UfcrmMedico = txtUFCRM.Text;
            //Data de Inscrição do CRM
            ReposeMedico.DataInscricaocrmMedico = txtdatainscricao.Text;
            //Especialização do médico
            ReposeMedico.EspecializacaoMedico = txtEspecializacao.Text;
            //RG Médico
          ReposeMedico.RgMedico = txtRG.Text;
            ReposeMedico.EmissorRgMedico = txtorgaoemissorRG.Text;
            //CPF Médico
            if (Repositorio.Validacoes.ValidaCPF(txtCPF.Text))
            {
                ReposeMedico.CpfMedico = txtCPF.Text;
            }
            else
            {
                Response.Write("CPF Inválido");
            }
           
            //Título de Eleitor
            ReposeMedico.TituloEleitorMedico = txtTitulo.Text + txtZona.Text + txtSecao.Text;
            //Usuário Médico
            ReposeMedico.UsuarioMedico = txtUsuario.Text;
            ReposeLoginMedico.UsuarioMedico = txtUsuario.Text;
            //Senha Médico
            if (txtSenha.Text.Equals(txtConfSenha.Text))
            {
                ReposeMedico.SenhaMedico = txtSenha.Text;
                ReposeLoginMedico.SenhaMedico = txtSenha.Text;
            }
            else
            {
                Response.Write("Senha e confirmação não são iguais.");
            }


            BancoCadMedico bancoMedico = new BancoCadMedico();
            bancoMedico.insertMedico(ReposeMedico);

        }

       
    }
}